import os
import sys


def get_file_names(folder_path):
    """获取文件夹中的所有文件名（包含后缀）"""
    try:
        # 检查路径是否存在
        if not os.path.exists(folder_path):
            raise FileNotFoundError(f"指定的文件夹不存在: {folder_path}")

        # 检查是否为文件夹
        if not os.path.isdir(folder_path):
            raise NotADirectoryError(f"指定的路径不是文件夹: {folder_path}")

        # 获取文件夹中的所有内容
        items = os.listdir(folder_path)

        # 过滤出文件并返回文件名列表
        file_names = [item for item in items if os.path.isfile(os.path.join(folder_path, item))]
        return file_names

    except Exception as e:
        print(f"错误: {e}")
        return []


def main():
    # 检查是否提供了文件夹路径参数
    if len(sys.argv) < 2:
        print("用法: python simple_file_list.py <文件夹路径>")
        sys.exit(1)

    # 获取命令行参数中的文件夹路径
    folder_path = sys.argv[1]

    # 获取文件列表
    file_names = get_file_names(folder_path)

    # 输出文件列表
    if file_names:
        print(f"文件夹 '{folder_path}' 中的文件:")
        for name in file_names:
            print(name)
    else:
        print(f"文件夹 '{folder_path}' 中没有文件或发生错误。")


if __name__ == "__main__":
    main()